<template>
	<view>
		<tool-search bgcolor="#C00000" radius="15" @click="gotoserach"></tool-search>
		<view class="scroll-view-container">
			<scroll-view class="left-scroll-view" scroll-y="true" :style="{height:wh+'px'}">
				<block v-for="(item,i) in cateList" :key="i" >
					<view class="['left-scroll-view-item',i===active?'active':'' ]" @click="activeChange(i)"  >{{item.cat_name}}</view>
				</block>
			</scroll-view>
			<scroll-view class="right-scroll-view" scroll-y="true" :style="{height:wh+'px'}" :scroll-top="scrollTop">
				<view class="cate-lv2"   v-for="(item,i) in cateLevel2" :key="i">
					<!--二级标题-->
					<view  class="cate-lv2-title">/{{item.cat_name}}/</view>
					<view class="cate-lv3-list">
						<view class="cate-lv3-item"   v-for="(itemx,i3) in item.children" :key="i3" @click="gotoGoodsList(item)">
							<image :src="itemx.cat_icon"></image>
							<text>{{itemx.cat_name}}</text>
						</view>
					</view>
				</view>
			</scroll-view>
		</view>
	</view>
</template>

<script>
	// 导入自己封装的 mixin 模块
	import badgeMix from '@/mixins/tabbar-badge.js'
	export default {
		mixins:[badgeMix],
		data() {
			return {
				scrollTop:0,
				wh:0,
				active:0,
				cateList:[],
				cateLevel2:[]
			}
		},
		onLoad() {
			///窗体宽度
			this.wh=uni.getSystemInfoSync().windowHeight;
			this.getCateList();
		},
		methods: {
			async getCateList()
			{
				const res=await uni.$http.get('/api/public/v1/categories')
				if(res.statusCode!==200)
				{
					return uni.$showMsg();
				}
				this.cateList=res.data.message;
				///二级重新复制赋值
				this.cateLevel2=res.data.message[0].children;

			},
			activeChange(i)
			{
				///点击的列
				this.active=i;
				///二级重新复制赋值
				this.cateLevel2=this.cateList[i].children;
				this.scrollTop=this.scrollTop===0?1:0;
				
			},
			gotoGoodsList(item3)
			{
				uni.navigateTo({
					url:'/subpkg/goods_list/goods_list?cid='+item3.cat_id
				})
			},
			gotoserach()
			{
				uni.navigateTo({
					url:'/subpkg/search/search'
				})
			}
		}
	}
</script>

<style lang="scss">
	.scroll-view-container
	{
		display: flex;
		.left-scroll-view
		{
			width: 120px;
	
			.left-scroll-view-item 
			{
				background-color: #f7f7f7;
				line-height: 60px;
				text-align: center;
				font-size: 12px;
				&.active
				{
					background-color: #ffffff;
					position: relative;
					
				}
				&::before
				{
					
					content: ' ';
					display: block;
					width: 3px;
					height: 30px;
					background-color: #c00000;
					position: absolute;
					top:50%;
					left: 0;
					transform: translateY(-50);
				}
			}
		}
	}
	
	.cate-lv2-title
	{
		font-size: 12px;
		font-weight: bold;
		text-align: center;
		padding: 15px 0;
	}
	.cate-lv3-list
	{
		display: flex;
		flex-wrap: wrap;
		
	

		.cate-lv3-item{
			width: 33.33%;
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			margin-bottom: 10px;
			
			
			image 
			{
				width: 60px;
				height: 60px;
			}
			text
			{
				font-size: 12px;
			}
		}
	}
	
</style>
